<template>
	<view>
		<view class="category-list">
			<!-- 左侧分类导航 -->
			<scroll-view scroll-y="true" class="left">
				<view class="row" v-for="(category, index) in categoryList" :key="category.cid" :class="[category.cid == showCategoryIndex ? 'on' : '']"
				 @click="showCategory(category.cid)">
					<view class="text">
						<view class="block"></view>
						{{ category.main_name }}
					</view>
				</view>
			</scroll-view>
			<!-- 右侧子导航 -->
			<scroll-view scroll-y="true" class="right">
				<view class="category" v-for="(category, index) in categoryList" :key="index" v-show="category.cid == showCategoryIndex">
					<view v-for="(box, i) in category.data" :key="i">
						<view style="text-align: center">
							<text style="color: gainsboro">—</text>
							<text style="color: #000000;margin-right: 8px;margin-left: 8px">{{ box.next_name }}</text>
							<text style="color: gainsboro">—</text>
						</view>
						<view class="list" v-if="box.info.length>0" >
							<view class="box" v-for="(item, i1) in box.info" :key="i1">
								<view @click="toCategory(item.url)">
									<image  :src="item.imgurl" lazy-load="https://taobao.xianmxkj.com/logo.png"></image>
									<view class="text">【{{item.Destination}}】{{item.describe}}</view>
									<!-- <view class="time">{{item.time}}</view> -->
									<view class="last"><span>￥<i>{{item.price}}</i>起</span><b>立即预订</b></view>
								</view>
							</view>
						</view>
					</view>
				</view>
			</scroll-view>
		</view>
	</view>
</template>
<script>
	//高德SDK
	export default {
		
		props: {
		
			categoryList: {
				type: Array,
				default () {
					return []
				}
			}
		
		
		},
		data() {
			return {
				showCategoryIndex: 1,
				headerPosition: 'fixed',
        	};
		},
		
		onPageScroll(e) {
			//兼容iOS端下拉时顶部漂移
			if (e.scrollTop >= 0) {
				this.headerPosition = 'fixed';
			} else {
				this.headerPosition = 'absolute';
			}
		},
		onLoad() {
			this.$Request.get("/api/super_classify/apikey/maxd").then(res => {
				if (res.code === 1) {
					this.categoryList = res.general_classify;
				}
			});
		},
		methods: {
			//分类切换显示
			showCategory(index) {
				this.showCategoryIndex = index;
			},
			// toCategory(item) {	
			// 	// this.$emit("itemClick",item);
							
			// }
			toCategory: function(url) {
				uni.navigateTo({
					url: url
				})
			},
		}
	};
</script>
<style lang="scss">
	

	.category-list {
		width: 100%;
		background-color: #fff;
		display: flex;
		

		.left,
		.right {
			// 修复不能置顶问题
			top:0upx;
			bottom: 0upx;
		}

		.left {
			position: fixed;
			width: 24%;
			left: 0upx;
			background-color: #f2f2f2;

			.row {
				width: 100%;
				height: 90upx;
				display: flex;
				align-items: center;
				
				.text {
					width: 100%;
					position: relative;
					font-size: 28upx;
					display: flex;
					justify-content: center;
					color: #3c3c3c;
					

					.block {
						position: absolute;
						width: 0upx;
						left: 0;
					}
				}
				
				&.on {
					height: 100upx;
					background-color: #fff;
					
					.text {
						font-size: 30upx;
						font-weight: 600;
						color: #2d2d2d;

						.block {
							width: 10upx;
							height: 80%;
							top: 10%;
							background-color: #f06c7a;
						}
					}
				}
			}
		}

		.right {
			margin-left: 24%;
			width: 76%;
			left: 24%;

			.category {
				width: 94%;
				padding: 20upx 3%;

				.banner {
					width: 100%;
					height: 24.262vw;
					border-radius: 10upx;
					overflow: hidden;
					box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.3);

					image {
						width: 100%;
						height: 24.262vw;
					}
				}

				.list {
					margin-top: 40upx;
					width: 100%;
					display: flex;
					flex-wrap: wrap;

					.box {
						width: 100vw;
						margin-bottom: 30upx;
						display: flex;
						justify-content: center;
						align-items: center;
						flex-wrap: wrap;

						image {
							width: 100%;
							height: calc(71.44vw / 2 * 0.8);
						}
						// .time{color:#999;text-align: right;line-height: 40rpx;font-size: 24rpx;}
						.text {
							margin-top: 5upx;
							width: 100%;
							display: flex;
							justify-content: center;
							font-size: 26upx;
							line-height: 40rpx;
						}
						.last{
							margin-top: 20rpx;line-height: 40rpx;
							span{
								color: #ff7171;letter-spacing: 4rpx;font-size: 24rpx;
								i{font-style: normal;font-size: 32rpx;}
							}
							b{float: right;color:#fff;font-weight: normal;padding: 0 20rpx;
							background:#ff6569;font-size: 24rpx;}
						}
					}
				}
			}
		}
	}
</style>

